In [39]:
import cv2
import os
import numpy as np
import matplotlib.pyplot as plt
from skimage.metrics import structural_similarity as ssim
from skimage.metrics import structural_similarity as compare_ssim
import matplotlib.pyplot as plt
In [ ]:
In [3]:
# Task 1: Load Video and Frame Extraction
def extract_frames(video_path, output_folder='output_frames_lab4'):
if not os.path.exists(output_folder):
os.makedirs(output_folder)
video_capture = cv2.VideoCapture(video_path)
if not video_capture.isOpened():
print("Error: Could not open video.")
return
frame_count = 0
while True:
success, frame = video_capture.read()
if not success:
break
frame_filename = os.path.join(output_folder, f'frame_{frame_count:04d}.jpg')
cv2.imwrite(frame_filename, frame)
frame_count += 1
print(f"Saved {frame_filename}")
video_capture.release()
print(f"All {frame_count} frames have been extracted and saved.")
return output_folder
In [5]:
# Task 2: Convert Frames to HSV Color Space
def convert_frames_to_hsv(input_folder, output_hsv_folder='output_hsv_frames_lab4'):
if not os.path.exists(output_hsv_folder):
os.makedirs(output_hsv_folder)
for frame_filename in sorted(os.listdir(input_folder)):
frame_path = os.path.join(input_folder, frame_filename)
frame = cv2.imread(frame_path)
# Convert frame to HSV color space
hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# Save the HSV frame
hsv_frame_filename = os.path.join(output_hsv_folder, frame_filename)
cv2.imwrite(hsv_frame_filename, hsv_frame)
print(f"Saved HSV frame: {hsv_frame_filename}")
print("All frames have been converted to HSV and saved.")
return output_hsv_folder
In [7]:
# Task 3: Perform segmentation on each frame using a technique like color thresholding or edge detection.
def process_video(video_path, color_output_dir, sobel_output_dir):
# Create output directories
os.makedirs(color_output_dir, exist_ok=True)
os.makedirs(sobel_output_dir, exist_ok=True)
cap = cv2.VideoCapture(video_path)
# Define the color range in HSV for segmentation
lower_color = np.array([10, 50, 50]) # Adjust lower bound for more precision
upper_color = np.array([240, 255, 255]) # Adjust upper bound for more precision
frame_idx = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# Convert the frame to HSV color space
hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# Apply Gaussian Blur to reduce noise before color thresholding
blurred_hsv_frame = cv2.GaussianBlur(hsv_frame, (11, 11), 0)
# Apply color thresholding on the blurred frame
mask = cv2.inRange(blurred_hsv_frame, lower_color, upper_color)
# Improve mask using morphological operations
kernel = np.ones((5, 5), np.uint8)
mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel)
mask = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel)
# Use the mask to extract the color-segmented image
color_segmented_frame = cv2.bitwise_and(frame, frame, mask=mask)
# Apply Sobel Edge Detection
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
sobel_x = cv2.Sobel(gray_frame, cv2.CV_64F, 1, 0, ksize=3)
sobel_y = cv2.Sobel(gray_frame, cv2.CV_64F, 0, 1, ksize=3)
sobel_edges = cv2.magnitude(sobel_x, sobel_y)
sobel_edges = cv2.convertScaleAbs(sobel_edges)
# Save the processed frames in respective directories
color_segmented_filename = os.path.join(color_output_dir, f'color_segmented_{frame_idx:04d}.jpg')
sobel_edges_filename = os.path.join(sobel_output_dir, f'sobel_edges_{frame_idx:04d}.jpg')
cv2.imwrite(color_segmented_filename, color_segmented_frame)
cv2.imwrite(sobel_edges_filename, sobel_edges)
# Optionally display the results for verification
cv2.imshow('Color Segmentation', color_segmented_frame)
cv2.imshow('Sobel Edge Detection', sobel_edges)
if cv2.waitKey(30) & 0xFF == ord('q'):
break
frame_idx += 1
cap.release()
cv2.destroyAllWindows()
print(f"Processing complete! {frame_idx} frames processed and saved in '{color_output_dir}' and '{sobel_output_dir}'")
In [11]:
# Task 4: Track the segmented objects across frames to observe changes in motion and shape.
def calculate_centroid(contour):
M = cv2.moments(contour)
if M["m00"] != 0:
cX = int(M["m10"] / M["m00"])
cY = int(M["m01"] / M["m00"])
return (cX, cY)
else:
return None
def track_objects_in_video(video_path, lower_color, upper_color, min_contour_area=500):
# Load the video
cap = cv2.VideoCapture(video_path)
# Variables to store previous frame's centroids
previous_centroids = []
frame_idx = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# Convert the frame to HSV for color thresholding
hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# Apply color thresholding
mask = cv2.inRange(hsv_frame, lower_color, upper_color)
# Find contours from the masked image
contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# Initialize an empty list to store current frame's centroids
current_centroids = []
# Draw contours and calculate centroids
for contour in contours:
if cv2.contourArea(contour) > min_contour_area: # Filter small objects by area
# Draw the contour
cv2.drawContours(frame, [contour], -1, (0, 255, 0), 2)
# Calculate and draw the centroid
centroid = calculate_centroid(contour)
if centroid:
current_centroids.append(centroid)
cv2.circle(frame, centroid, 5, (0, 0, 255), -1)
# Track motion by drawing lines between previous and current centroids
for i, current_centroid in enumerate(current_centroids):
if i < len(previous_centroids):
cv2.line(frame, previous_centroids[i], current_centroid, (255, 0, 0), 2)
# Display the tracking result
cv2.imshow('Object Tracking', frame)
# Store the current centroids for the next frame
previous_centroids = current_centroids.copy()
# Break loop if 'q' is pressed
if cv2.waitKey(30) & 0xFF == ord('q'):
break
frame_idx += 1
cap.release()
cv2.destroyAllWindows()
print(f"Tracking complete! Processed {frame_idx} frames.")
In [13]:
# Task 5: Identify the regions that remain consistent over time (foreground vs. background segmentation).
def process_video_foreground(video_path, mask_output_dir, no_shadows_output_dir):
# Create output directories
os.makedirs(mask_output_dir, exist_ok=True)
os.makedirs(no_shadows_output_dir, exist_ok=True)
# Load the video
cap = cv2.VideoCapture(video_path)
# Create Background Subtractor object (MOG2 algorithm)
background_subtractor = cv2.createBackgroundSubtractorMOG2(history=500, varThreshold=16, detectShadows=True)
frame_idx = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# Apply the background subtractor to get the foreground mask
foreground_mask = background_subtractor.apply(frame)
# Optional: Remove shadows (MOG2 marks shadows with lower intensity values, you can threshold to remove them)
_, foreground_mask_no_shadows = cv2.threshold(foreground_mask, 200, 255, cv2.THRESH_BINARY)
# Save the frames
mask_filename = os.path.join(mask_output_dir, f'foreground_mask_{frame_idx:04d}.jpg')
no_shadows_filename = os.path.join(no_shadows_output_dir, f'foreground_no_shadows_{frame_idx:04d}.jpg')
cv2.imwrite(mask_filename, foreground_mask)
cv2.imwrite(no_shadows_filename, foreground_mask_no_shadows)
# Apply the mask to the frame to extract the foreground objects
foreground = cv2.bitwise_and(frame, frame, mask=foreground_mask_no_shadows)
# Display the original frame, foreground mask, and the extracted foreground
cv2.imshow('Original Frame', frame)
cv2.imshow('Foreground Mask', foreground_mask)
cv2.imshow('Foreground (No Shadows)', foreground)
if cv2.waitKey(30) & 0xFF == ord('q'):
break
frame_idx += 1
cap.release()
cv2.destroyAllWindows()
print(f"Segmentation complete! Processed {frame_idx} frames.")
In [15]:
# Task 6: Use pixel-based comparison or histogram differences between consecutive frames to detect abrupt changes (hard cuts).
def compute_similarity_scores(hsv_frames_folder, histograms_folder='output_histograms', similarity_scores_file='similarity_scores.txt'):
if not os.path.exists(histograms_folder):
os.makedirs(histograms_folder)
frame_filenames = sorted(os.listdir(hsv_frames_folder))
similarity_scores = []
def sobel_edge_detection(image):
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
sobel_x = cv2.Sobel(gray, cv2.CV_64F, 1, 0, ksize=5)
sobel_y = cv2.Sobel(gray, cv2.CV_64F, 0, 1, ksize=5)
sobel_edges = np.sqrt(sobel_x**2 + sobel_y**2)
return sobel_edges
for i in range(len(frame_filenames) - 1):
frame1_path = os.path.join(hsv_frames_folder, frame_filenames[i])
frame2_path = os.path.join(hsv_frames_folder, frame_filenames[i + 1])
frame1 = cv2.imread(frame1_path)
frame2 = cv2.imread(frame2_path)
gray_frame1 = cv2.cvtColor(frame1, cv2.COLOR_BGR2GRAY)
gray_frame2 = cv2.cvtColor(frame2, cv2.COLOR_BGR2GRAY)
score_ssim, _ = ssim(gray_frame1, gray_frame2, full=True)
intensity_diff = np.mean(np.abs(gray_frame1.astype("float") - gray_frame2.astype("float")))
sobel_frame1 = sobel_edge_detection(frame1)
sobel_frame2 = sobel_edge_detection(frame2)
sobel_diff = np.mean(np.abs(sobel_frame1 - sobel_frame2))
hist1_value = cv2.calcHist([frame1], [2], None, [60], [0, 256])
hist2_value = cv2.calcHist([frame2], [2], None, [60], [0, 256])
hist1_value = cv2.normalize(hist1_value, hist1_value).flatten()
hist2_value = cv2.normalize(hist2_value, hist2_value).flatten()
intersection_value = np.minimum(hist1_value, hist2_value).sum()
total_pixels_value = hist1_value.sum() + hist2_value.sum()
similarity_score_value = intersection_value / total_pixels_value if total_pixels_value != 0 else 0
combined_similarity_score = (score_ssim + (1 - intensity_diff/255) + (1 - sobel_diff/255) + similarity_score_value) / 4
similarity_scores.append((frame_filenames[i], frame_filenames[i + 1], combined_similarity_score))
plt.figure()
plt.plot(hist1_value, color='b', label='Value (Brightness)')
plt.title(f'Value Histogram of {frame_filenames[i]}')
plt.xlabel('Bins')
plt.ylabel('Frequency')
plt.legend()
histogram_filename = os.path.join(histograms_folder, f'histogram_{frame_filenames[i]}.png')
plt.savefig(histogram_filename)
plt.close()
print(f"Saved histogram for {frame_filenames[i]} and combined similarity score: {combined_similarity_score}")
with open(similarity_scores_file, 'w') as f:
for frame1, frame2, score in similarity_scores:
f.write(f'{frame1} - {frame2}: {score}\n')
print("All similarity calculations done, and similarity scores stored.")
return similarity_scores_file
In [17]:
# Task 7: Detect gradual scene transitions (Soft cuts) by analyzing frame-to-frame intensity changes over time.
def detect_scene_cuts_from_similarity(similarity_scores_file, input_folder, scene_cut_folder='scene_cut_frames', hard_threshold=0.4, soft_threshold=0.7):
if not os.path.exists(scene_cut_folder):
os.makedirs(scene_cut_folder)
cut_detected = []
with open(similarity_scores_file, 'r') as f:
lines = f.readlines()
for line in lines:
frame_pair, score = line.strip().split(':')
frame1, frame2 = frame_pair.split('-')
score = float(score.strip())
# Hard Cut Detection
if score < hard_threshold:
print(f"Hard Scene cut detected between {frame1} and {frame2} with similarity score: {score}")
frame1_path = os.path.join(input_folder, frame1.strip())
frame2_path = os.path.join(input_folder, frame2.strip())
frame1_img = cv2.imread(frame1_path)
frame2_img = cv2.imread(frame2_path)
cv2.imwrite(os.path.join(scene_cut_folder, f'hard_cut_{frame1.strip()}'), frame1_img)
cv2.imwrite(os.path.join(scene_cut_folder, f'hard_cut_{frame2.strip()}'), frame2_img)
cut_detected.append((frame1.strip(), frame2.strip(), "Hard"))
# Soft Cut Detection
elif score < soft_threshold:
print(f"Soft Scene transition detected between {frame1} and {frame2} with similarity score: {score}")
frame1_path = os.path.join(input_folder, frame1.strip())
frame2_path = os.path.join(input_folder, frame2.strip())
frame1_img = cv2.imread(frame1_path)
frame2_img = cv2.imread(frame2_path)
cv2.imwrite(os.path.join(scene_cut_folder, f'soft_cut_{frame1.strip()}'), frame1_img)
cv2.imwrite(os.path.join(scene_cut_folder, f'soft_cut_{frame2.strip()}'), frame2_img)
cut_detected.append((frame1.strip(), frame2.strip(), "Soft"))
return cut_detected
In [43]:
# Task 8: Highlight the frames where scene cuts are detected.
#Create a summary displaying the detected scene boundaries.
#Display frames where scene cuts are identified and show segmentation results for selected frames.
def create_directories(soft_cut_dir, hard_cut_dir):
os.makedirs(soft_cut_dir, exist_ok=True)
os.makedirs(hard_cut_dir, exist_ok=True)
def highlight_frame(frame, transition_type):
color = (0, 255, 0) if transition_type == 'Soft Transition' else (0, 0, 255)
cv2.putText(frame, transition_type, (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, color, 2)
def detect_scene_transitions(video_path, soft_threshold_min=0.55, soft_threshold_max=0.70, hard_threshold=0.55):
# Create directories for soft and hard cuts
soft_cut_dir = 'soft_cuts'
hard_cut_dir = 'hard_cuts'
create_directories(soft_cut_dir, hard_cut_dir)
# Open video file
cap = cv2.VideoCapture(video_path)
if not cap.isOpened():
print("Error: Could not open video.")
return
prev_frame = None
frame_index = 0
transition_results = []
scene_boundaries = []
while True:
ret, frame = cap.read()
if not ret:
break
# Convert frame to grayscale
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
if prev_frame is not None:
# Calculate similarity
similarity_score = compare_ssim(prev_frame, gray_frame)
transition_type = None
if similarity_score < hard_threshold:
transition_type = 'Hard Scene cut'
cv2.imwrite(os.path.join(hard_cut_dir, f'hard_cut_frame_{frame_index}.jpg'), frame)
elif soft_threshold_min <= similarity_score <= soft_threshold_max:
transition_type = 'Soft Scene transition'
cv2.imwrite(os.path.join(soft_cut_dir, f'soft_cut_frame_{frame_index}.jpg'), frame)
if transition_type:
highlight_frame(frame, transition_type)
transition_results.append(f"{transition_type} detected between frame_{frame_index-1:04d}.jpg and frame_{frame_index:04d}.jpg with similarity score: {similarity_score:.10f}")
scene_boundaries.append((frame_index - 1, frame_index, transition_type))
# Display the frame with highlight
plt.imshow(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))
plt.axis('off')
plt.show()
prev_frame = gray_frame
frame_index += 1
cap.release()
# Print the transition results
for result in transition_results:
print(result)
# Summary of scene boundaries
print("\nDetected Scene Boundaries:")
for start_frame, end_frame, transition_type in scene_boundaries:
print(f"{transition_type} from frame {start_frame} to frame {end_frame}")
In [9]:
# Load the video file
video_path = r'C:\Users\New\Downloads\Donut (15-Second Ad).mp4'
In [19]:
frame_folder = extract_frames(video_path)
Saved output_frames_lab4\frame_0000.jpg Saved output_frames_lab4\frame_0001.jpg Saved output_frames_lab4\frame_0002.jpg Saved output_frames_lab4\frame_0003.jpg Saved output_frames_lab4\frame_0004.jpg Saved output_frames_lab4\frame_0005.jpg Saved output_frames_lab4\frame_0006.jpg Saved output_frames_lab4\frame_0007.jpg Saved output_frames_lab4\frame_0008.jpg Saved output_frames_lab4\frame_0009.jpg Saved output_frames_lab4\frame_0010.jpg Saved output_frames_lab4\frame_0011.jpg Saved output_frames_lab4\frame_0012.jpg Saved output_frames_lab4\frame_0013.jpg Saved output_frames_lab4\frame_0014.jpg Saved output_frames_lab4\frame_0015.jpg Saved output_frames_lab4\frame_0016.jpg Saved output_frames_lab4\frame_0017.jpg Saved output_frames_lab4\frame_0018.jpg Saved output_frames_lab4\frame_0019.jpg Saved output_frames_lab4\frame_0020.jpg Saved output_frames_lab4\frame_0021.jpg Saved output_frames_lab4\frame_0022.jpg Saved output_frames_lab4\frame_0023.jpg Saved output_frames_lab4\frame_0024.jpg Saved output_frames_lab4\frame_0025.jpg Saved output_frames_lab4\frame_0026.jpg Saved output_frames_lab4\frame_0027.jpg Saved output_frames_lab4\frame_0028.jpg Saved output_frames_lab4\frame_0029.jpg Saved output_frames_lab4\frame_0030.jpg Saved output_frames_lab4\frame_0031.jpg Saved output_frames_lab4\frame_0032.jpg Saved output_frames_lab4\frame_0033.jpg Saved output_frames_lab4\frame_0034.jpg Saved output_frames_lab4\frame_0035.jpg Saved output_frames_lab4\frame_0036.jpg Saved output_frames_lab4\frame_0037.jpg Saved output_frames_lab4\frame_0038.jpg Saved output_frames_lab4\frame_0039.jpg Saved output_frames_lab4\frame_0040.jpg Saved output_frames_lab4\frame_0041.jpg Saved output_frames_lab4\frame_0042.jpg Saved output_frames_lab4\frame_0043.jpg Saved output_frames_lab4\frame_0044.jpg Saved output_frames_lab4\frame_0045.jpg Saved output_frames_lab4\frame_0046.jpg Saved output_frames_lab4\frame_0047.jpg Saved output_frames_lab4\frame_0048.jpg Saved output_frames_lab4\frame_0049.jpg Saved output_frames_lab4\frame_0050.jpg Saved output_frames_lab4\frame_0051.jpg Saved output_frames_lab4\frame_0052.jpg Saved output_frames_lab4\frame_0053.jpg Saved output_frames_lab4\frame_0054.jpg Saved output_frames_lab4\frame_0055.jpg Saved output_frames_lab4\frame_0056.jpg Saved output_frames_lab4\frame_0057.jpg Saved output_frames_lab4\frame_0058.jpg Saved output_frames_lab4\frame_0059.jpg Saved output_frames_lab4\frame_0060.jpg Saved output_frames_lab4\frame_0061.jpg Saved output_frames_lab4\frame_0062.jpg Saved output_frames_lab4\frame_0063.jpg Saved output_frames_lab4\frame_0064.jpg Saved output_frames_lab4\frame_0065.jpg Saved output_frames_lab4\frame_0066.jpg Saved output_frames_lab4\frame_0067.jpg Saved output_frames_lab4\frame_0068.jpg Saved output_frames_lab4\frame_0069.jpg Saved output_frames_lab4\frame_0070.jpg Saved output_frames_lab4\frame_0071.jpg Saved output_frames_lab4\frame_0072.jpg Saved output_frames_lab4\frame_0073.jpg Saved output_frames_lab4\frame_0074.jpg Saved output_frames_lab4\frame_0075.jpg Saved output_frames_lab4\frame_0076.jpg Saved output_frames_lab4\frame_0077.jpg Saved output_frames_lab4\frame_0078.jpg Saved output_frames_lab4\frame_0079.jpg Saved output_frames_lab4\frame_0080.jpg Saved output_frames_lab4\frame_0081.jpg Saved output_frames_lab4\frame_0082.jpg Saved output_frames_lab4\frame_0083.jpg Saved output_frames_lab4\frame_0084.jpg Saved output_frames_lab4\frame_0085.jpg Saved output_frames_lab4\frame_0086.jpg Saved output_frames_lab4\frame_0087.jpg Saved output_frames_lab4\frame_0088.jpg Saved output_frames_lab4\frame_0089.jpg Saved output_frames_lab4\frame_0090.jpg Saved output_frames_lab4\frame_0091.jpg Saved output_frames_lab4\frame_0092.jpg Saved output_frames_lab4\frame_0093.jpg Saved output_frames_lab4\frame_0094.jpg Saved output_frames_lab4\frame_0095.jpg Saved output_frames_lab4\frame_0096.jpg Saved output_frames_lab4\frame_0097.jpg Saved output_frames_lab4\frame_0098.jpg Saved output_frames_lab4\frame_0099.jpg Saved output_frames_lab4\frame_0100.jpg Saved output_frames_lab4\frame_0101.jpg Saved output_frames_lab4\frame_0102.jpg Saved output_frames_lab4\frame_0103.jpg Saved output_frames_lab4\frame_0104.jpg Saved output_frames_lab4\frame_0105.jpg Saved output_frames_lab4\frame_0106.jpg Saved output_frames_lab4\frame_0107.jpg Saved output_frames_lab4\frame_0108.jpg Saved output_frames_lab4\frame_0109.jpg Saved output_frames_lab4\frame_0110.jpg Saved output_frames_lab4\frame_0111.jpg Saved output_frames_lab4\frame_0112.jpg Saved output_frames_lab4\frame_0113.jpg Saved output_frames_lab4\frame_0114.jpg Saved output_frames_lab4\frame_0115.jpg Saved output_frames_lab4\frame_0116.jpg Saved output_frames_lab4\frame_0117.jpg Saved output_frames_lab4\frame_0118.jpg Saved output_frames_lab4\frame_0119.jpg Saved output_frames_lab4\frame_0120.jpg Saved output_frames_lab4\frame_0121.jpg Saved output_frames_lab4\frame_0122.jpg Saved output_frames_lab4\frame_0123.jpg Saved output_frames_lab4\frame_0124.jpg Saved output_frames_lab4\frame_0125.jpg Saved output_frames_lab4\frame_0126.jpg Saved output_frames_lab4\frame_0127.jpg Saved output_frames_lab4\frame_0128.jpg Saved output_frames_lab4\frame_0129.jpg Saved output_frames_lab4\frame_0130.jpg Saved output_frames_lab4\frame_0131.jpg Saved output_frames_lab4\frame_0132.jpg Saved output_frames_lab4\frame_0133.jpg Saved output_frames_lab4\frame_0134.jpg Saved output_frames_lab4\frame_0135.jpg Saved output_frames_lab4\frame_0136.jpg Saved output_frames_lab4\frame_0137.jpg Saved output_frames_lab4\frame_0138.jpg Saved output_frames_lab4\frame_0139.jpg Saved output_frames_lab4\frame_0140.jpg Saved output_frames_lab4\frame_0141.jpg Saved output_frames_lab4\frame_0142.jpg Saved output_frames_lab4\frame_0143.jpg Saved output_frames_lab4\frame_0144.jpg Saved output_frames_lab4\frame_0145.jpg Saved output_frames_lab4\frame_0146.jpg Saved output_frames_lab4\frame_0147.jpg Saved output_frames_lab4\frame_0148.jpg Saved output_frames_lab4\frame_0149.jpg Saved output_frames_lab4\frame_0150.jpg Saved output_frames_lab4\frame_0151.jpg Saved output_frames_lab4\frame_0152.jpg Saved output_frames_lab4\frame_0153.jpg Saved output_frames_lab4\frame_0154.jpg Saved output_frames_lab4\frame_0155.jpg Saved output_frames_lab4\frame_0156.jpg Saved output_frames_lab4\frame_0157.jpg Saved output_frames_lab4\frame_0158.jpg Saved output_frames_lab4\frame_0159.jpg Saved output_frames_lab4\frame_0160.jpg Saved output_frames_lab4\frame_0161.jpg Saved output_frames_lab4\frame_0162.jpg Saved output_frames_lab4\frame_0163.jpg Saved output_frames_lab4\frame_0164.jpg Saved output_frames_lab4\frame_0165.jpg Saved output_frames_lab4\frame_0166.jpg Saved output_frames_lab4\frame_0167.jpg Saved output_frames_lab4\frame_0168.jpg Saved output_frames_lab4\frame_0169.jpg Saved output_frames_lab4\frame_0170.jpg Saved output_frames_lab4\frame_0171.jpg Saved output_frames_lab4\frame_0172.jpg Saved output_frames_lab4\frame_0173.jpg Saved output_frames_lab4\frame_0174.jpg Saved output_frames_lab4\frame_0175.jpg Saved output_frames_lab4\frame_0176.jpg Saved output_frames_lab4\frame_0177.jpg Saved output_frames_lab4\frame_0178.jpg Saved output_frames_lab4\frame_0179.jpg Saved output_frames_lab4\frame_0180.jpg Saved output_frames_lab4\frame_0181.jpg Saved output_frames_lab4\frame_0182.jpg Saved output_frames_lab4\frame_0183.jpg Saved output_frames_lab4\frame_0184.jpg Saved output_frames_lab4\frame_0185.jpg Saved output_frames_lab4\frame_0186.jpg Saved output_frames_lab4\frame_0187.jpg Saved output_frames_lab4\frame_0188.jpg Saved output_frames_lab4\frame_0189.jpg Saved output_frames_lab4\frame_0190.jpg Saved output_frames_lab4\frame_0191.jpg Saved output_frames_lab4\frame_0192.jpg Saved output_frames_lab4\frame_0193.jpg Saved output_frames_lab4\frame_0194.jpg Saved output_frames_lab4\frame_0195.jpg Saved output_frames_lab4\frame_0196.jpg Saved output_frames_lab4\frame_0197.jpg Saved output_frames_lab4\frame_0198.jpg Saved output_frames_lab4\frame_0199.jpg Saved output_frames_lab4\frame_0200.jpg Saved output_frames_lab4\frame_0201.jpg Saved output_frames_lab4\frame_0202.jpg Saved output_frames_lab4\frame_0203.jpg Saved output_frames_lab4\frame_0204.jpg Saved output_frames_lab4\frame_0205.jpg Saved output_frames_lab4\frame_0206.jpg Saved output_frames_lab4\frame_0207.jpg Saved output_frames_lab4\frame_0208.jpg Saved output_frames_lab4\frame_0209.jpg Saved output_frames_lab4\frame_0210.jpg Saved output_frames_lab4\frame_0211.jpg Saved output_frames_lab4\frame_0212.jpg Saved output_frames_lab4\frame_0213.jpg Saved output_frames_lab4\frame_0214.jpg Saved output_frames_lab4\frame_0215.jpg Saved output_frames_lab4\frame_0216.jpg Saved output_frames_lab4\frame_0217.jpg Saved output_frames_lab4\frame_0218.jpg Saved output_frames_lab4\frame_0219.jpg Saved output_frames_lab4\frame_0220.jpg Saved output_frames_lab4\frame_0221.jpg Saved output_frames_lab4\frame_0222.jpg Saved output_frames_lab4\frame_0223.jpg Saved output_frames_lab4\frame_0224.jpg Saved output_frames_lab4\frame_0225.jpg Saved output_frames_lab4\frame_0226.jpg Saved output_frames_lab4\frame_0227.jpg Saved output_frames_lab4\frame_0228.jpg Saved output_frames_lab4\frame_0229.jpg Saved output_frames_lab4\frame_0230.jpg Saved output_frames_lab4\frame_0231.jpg Saved output_frames_lab4\frame_0232.jpg Saved output_frames_lab4\frame_0233.jpg Saved output_frames_lab4\frame_0234.jpg Saved output_frames_lab4\frame_0235.jpg Saved output_frames_lab4\frame_0236.jpg Saved output_frames_lab4\frame_0237.jpg Saved output_frames_lab4\frame_0238.jpg Saved output_frames_lab4\frame_0239.jpg Saved output_frames_lab4\frame_0240.jpg Saved output_frames_lab4\frame_0241.jpg Saved output_frames_lab4\frame_0242.jpg Saved output_frames_lab4\frame_0243.jpg Saved output_frames_lab4\frame_0244.jpg Saved output_frames_lab4\frame_0245.jpg Saved output_frames_lab4\frame_0246.jpg Saved output_frames_lab4\frame_0247.jpg Saved output_frames_lab4\frame_0248.jpg Saved output_frames_lab4\frame_0249.jpg Saved output_frames_lab4\frame_0250.jpg Saved output_frames_lab4\frame_0251.jpg Saved output_frames_lab4\frame_0252.jpg Saved output_frames_lab4\frame_0253.jpg Saved output_frames_lab4\frame_0254.jpg Saved output_frames_lab4\frame_0255.jpg Saved output_frames_lab4\frame_0256.jpg Saved output_frames_lab4\frame_0257.jpg Saved output_frames_lab4\frame_0258.jpg Saved output_frames_lab4\frame_0259.jpg Saved output_frames_lab4\frame_0260.jpg Saved output_frames_lab4\frame_0261.jpg Saved output_frames_lab4\frame_0262.jpg Saved output_frames_lab4\frame_0263.jpg Saved output_frames_lab4\frame_0264.jpg Saved output_frames_lab4\frame_0265.jpg Saved output_frames_lab4\frame_0266.jpg Saved output_frames_lab4\frame_0267.jpg Saved output_frames_lab4\frame_0268.jpg Saved output_frames_lab4\frame_0269.jpg Saved output_frames_lab4\frame_0270.jpg Saved output_frames_lab4\frame_0271.jpg Saved output_frames_lab4\frame_0272.jpg Saved output_frames_lab4\frame_0273.jpg Saved output_frames_lab4\frame_0274.jpg Saved output_frames_lab4\frame_0275.jpg Saved output_frames_lab4\frame_0276.jpg Saved output_frames_lab4\frame_0277.jpg Saved output_frames_lab4\frame_0278.jpg Saved output_frames_lab4\frame_0279.jpg Saved output_frames_lab4\frame_0280.jpg Saved output_frames_lab4\frame_0281.jpg Saved output_frames_lab4\frame_0282.jpg Saved output_frames_lab4\frame_0283.jpg Saved output_frames_lab4\frame_0284.jpg Saved output_frames_lab4\frame_0285.jpg Saved output_frames_lab4\frame_0286.jpg Saved output_frames_lab4\frame_0287.jpg Saved output_frames_lab4\frame_0288.jpg Saved output_frames_lab4\frame_0289.jpg Saved output_frames_lab4\frame_0290.jpg Saved output_frames_lab4\frame_0291.jpg Saved output_frames_lab4\frame_0292.jpg Saved output_frames_lab4\frame_0293.jpg Saved output_frames_lab4\frame_0294.jpg Saved output_frames_lab4\frame_0295.jpg Saved output_frames_lab4\frame_0296.jpg Saved output_frames_lab4\frame_0297.jpg Saved output_frames_lab4\frame_0298.jpg Saved output_frames_lab4\frame_0299.jpg Saved output_frames_lab4\frame_0300.jpg Saved output_frames_lab4\frame_0301.jpg Saved output_frames_lab4\frame_0302.jpg Saved output_frames_lab4\frame_0303.jpg Saved output_frames_lab4\frame_0304.jpg Saved output_frames_lab4\frame_0305.jpg Saved output_frames_lab4\frame_0306.jpg Saved output_frames_lab4\frame_0307.jpg Saved output_frames_lab4\frame_0308.jpg Saved output_frames_lab4\frame_0309.jpg Saved output_frames_lab4\frame_0310.jpg Saved output_frames_lab4\frame_0311.jpg Saved output_frames_lab4\frame_0312.jpg Saved output_frames_lab4\frame_0313.jpg Saved output_frames_lab4\frame_0314.jpg Saved output_frames_lab4\frame_0315.jpg Saved output_frames_lab4\frame_0316.jpg Saved output_frames_lab4\frame_0317.jpg Saved output_frames_lab4\frame_0318.jpg Saved output_frames_lab4\frame_0319.jpg Saved output_frames_lab4\frame_0320.jpg Saved output_frames_lab4\frame_0321.jpg Saved output_frames_lab4\frame_0322.jpg Saved output_frames_lab4\frame_0323.jpg Saved output_frames_lab4\frame_0324.jpg Saved output_frames_lab4\frame_0325.jpg Saved output_frames_lab4\frame_0326.jpg Saved output_frames_lab4\frame_0327.jpg Saved output_frames_lab4\frame_0328.jpg Saved output_frames_lab4\frame_0329.jpg Saved output_frames_lab4\frame_0330.jpg Saved output_frames_lab4\frame_0331.jpg Saved output_frames_lab4\frame_0332.jpg Saved output_frames_lab4\frame_0333.jpg Saved output_frames_lab4\frame_0334.jpg Saved output_frames_lab4\frame_0335.jpg Saved output_frames_lab4\frame_0336.jpg Saved output_frames_lab4\frame_0337.jpg Saved output_frames_lab4\frame_0338.jpg Saved output_frames_lab4\frame_0339.jpg Saved output_frames_lab4\frame_0340.jpg Saved output_frames_lab4\frame_0341.jpg Saved output_frames_lab4\frame_0342.jpg Saved output_frames_lab4\frame_0343.jpg Saved output_frames_lab4\frame_0344.jpg Saved output_frames_lab4\frame_0345.jpg Saved output_frames_lab4\frame_0346.jpg Saved output_frames_lab4\frame_0347.jpg Saved output_frames_lab4\frame_0348.jpg Saved output_frames_lab4\frame_0349.jpg Saved output_frames_lab4\frame_0350.jpg Saved output_frames_lab4\frame_0351.jpg Saved output_frames_lab4\frame_0352.jpg Saved output_frames_lab4\frame_0353.jpg Saved output_frames_lab4\frame_0354.jpg Saved output_frames_lab4\frame_0355.jpg Saved output_frames_lab4\frame_0356.jpg Saved output_frames_lab4\frame_0357.jpg Saved output_frames_lab4\frame_0358.jpg Saved output_frames_lab4\frame_0359.jpg All 360 frames have been extracted and saved.
In [21]:
hsv_folder = convert_frames_to_hsv(frame_folder)
Saved HSV frame: output_hsv_frames_lab4\frame_0000.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0001.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0002.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0003.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0004.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0005.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0006.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0007.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0008.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0009.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0010.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0011.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0012.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0013.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0014.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0015.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0016.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0017.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0018.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0019.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0020.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0021.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0022.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0023.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0024.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0025.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0026.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0027.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0028.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0029.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0030.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0031.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0032.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0033.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0034.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0035.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0036.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0037.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0038.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0039.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0040.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0041.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0042.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0043.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0044.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0045.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0046.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0047.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0048.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0049.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0050.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0051.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0052.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0053.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0054.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0055.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0056.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0057.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0058.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0059.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0060.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0061.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0062.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0063.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0064.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0065.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0066.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0067.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0068.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0069.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0070.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0071.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0072.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0073.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0074.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0075.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0076.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0077.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0078.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0079.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0080.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0081.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0082.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0083.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0084.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0085.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0086.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0087.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0088.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0089.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0090.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0091.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0092.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0093.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0094.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0095.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0096.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0097.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0098.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0099.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0100.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0101.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0102.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0103.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0104.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0105.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0106.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0107.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0108.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0109.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0110.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0111.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0112.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0113.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0114.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0115.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0116.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0117.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0118.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0119.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0120.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0121.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0122.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0123.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0124.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0125.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0126.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0127.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0128.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0129.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0130.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0131.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0132.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0133.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0134.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0135.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0136.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0137.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0138.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0139.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0140.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0141.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0142.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0143.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0144.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0145.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0146.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0147.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0148.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0149.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0150.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0151.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0152.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0153.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0154.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0155.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0156.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0157.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0158.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0159.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0160.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0161.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0162.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0163.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0164.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0165.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0166.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0167.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0168.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0169.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0170.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0171.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0172.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0173.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0174.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0175.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0176.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0177.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0178.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0179.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0180.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0181.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0182.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0183.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0184.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0185.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0186.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0187.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0188.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0189.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0190.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0191.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0192.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0193.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0194.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0195.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0196.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0197.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0198.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0199.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0200.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0201.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0202.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0203.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0204.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0205.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0206.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0207.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0208.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0209.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0210.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0211.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0212.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0213.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0214.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0215.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0216.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0217.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0218.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0219.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0220.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0221.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0222.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0223.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0224.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0225.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0226.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0227.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0228.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0229.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0230.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0231.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0232.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0233.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0234.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0235.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0236.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0237.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0238.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0239.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0240.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0241.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0242.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0243.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0244.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0245.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0246.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0247.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0248.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0249.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0250.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0251.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0252.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0253.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0254.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0255.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0256.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0257.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0258.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0259.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0260.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0261.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0262.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0263.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0264.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0265.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0266.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0267.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0268.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0269.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0270.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0271.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0272.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0273.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0274.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0275.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0276.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0277.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0278.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0279.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0280.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0281.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0282.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0283.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0284.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0285.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0286.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0287.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0288.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0289.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0290.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0291.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0292.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0293.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0294.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0295.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0296.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0297.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0298.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0299.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0300.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0301.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0302.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0303.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0304.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0305.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0306.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0307.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0308.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0309.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0310.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0311.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0312.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0313.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0314.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0315.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0316.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0317.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0318.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0319.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0320.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0321.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0322.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0323.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0324.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0325.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0326.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0327.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0328.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0329.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0330.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0331.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0332.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0333.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0334.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0335.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0336.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0337.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0338.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0339.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0340.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0341.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0342.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0343.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0344.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0345.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0346.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0347.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0348.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0349.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0350.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0351.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0352.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0353.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0354.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0355.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0356.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0357.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0358.jpg Saved HSV frame: output_hsv_frames_lab4\frame_0359.jpg All frames have been converted to HSV and saved.
In [22]:
color_output_dir = 'output/color_segmented_frames'
sobel_output_dir = 'output/sobel_detected_frames'
process_video(video_path, color_output_dir, sobel_output_dir)
Processing complete! 360 frames processed and saved in 'output/color_segmented_frames' and 'output/sobel_detected_frames'
In [24]:
lower_color = np.array([10, 50, 50]) # Example lower HSV bound
upper_color = np.array([240, 255, 255]) # Example upper HSV bound
track_objects_in_video(video_path, lower_color, upper_color)
Tracking complete! Processed 360 frames.
In [25]:
mask_output_dir = 'output/foreground_mask_frames'
no_shadows_output_dir = 'output/foreground_no_shadows_frames'
process_video_foreground(video_path, mask_output_dir, no_shadows_output_dir)
Segmentation complete! Processed 360 frames.
In [26]:
similarity_scores_file = compute_similarity_scores(hsv_folder)
Saved histogram for frame_0000.jpg and combined similarity score: 0.6295460577079721 Saved histogram for frame_0001.jpg and combined similarity score: 0.6301648598950885 Saved histogram for frame_0002.jpg and combined similarity score: 0.6284379128436881 Saved histogram for frame_0003.jpg and combined similarity score: 0.6264006721631297 Saved histogram for frame_0004.jpg and combined similarity score: 0.6261645574127126 Saved histogram for frame_0005.jpg and combined similarity score: 0.6311328266789802 Saved histogram for frame_0006.jpg and combined similarity score: 0.6422749687444949 Saved histogram for frame_0007.jpg and combined similarity score: 0.6515038790546701 Saved histogram for frame_0008.jpg and combined similarity score: 0.6502479037060007 Saved histogram for frame_0009.jpg and combined similarity score: 0.6534033916414982 Saved histogram for frame_0010.jpg and combined similarity score: 0.6580230342108302 Saved histogram for frame_0011.jpg and combined similarity score: 0.6590728910704428 Saved histogram for frame_0012.jpg and combined similarity score: 0.6496379436740075 Saved histogram for frame_0013.jpg and combined similarity score: 0.6552561069363139 Saved histogram for frame_0014.jpg and combined similarity score: 0.6502575891867912 Saved histogram for frame_0015.jpg and combined similarity score: 0.6463395448035454 Saved histogram for frame_0016.jpg and combined similarity score: 0.6425974676116613 Saved histogram for frame_0017.jpg and combined similarity score: 0.6384584018593219 Saved histogram for frame_0018.jpg and combined similarity score: 0.6418761784413118 Saved histogram for frame_0019.jpg and combined similarity score: 0.6390639806578243 Saved histogram for frame_0020.jpg and combined similarity score: 0.6403279241571465 Saved histogram for frame_0021.jpg and combined similarity score: 0.6425634072273776 Saved histogram for frame_0022.jpg and combined similarity score: 0.6392946971633269 Saved histogram for frame_0023.jpg and combined similarity score: 0.6440396375301879 Saved histogram for frame_0024.jpg and combined similarity score: 0.6451194977936195 Saved histogram for frame_0025.jpg and combined similarity score: 0.640519089005108 Saved histogram for frame_0026.jpg and combined similarity score: 0.6479463777792541 Saved histogram for frame_0027.jpg and combined similarity score: 0.6438756718290377 Saved histogram for frame_0028.jpg and combined similarity score: 0.6384493001636088 Saved histogram for frame_0029.jpg and combined similarity score: 0.6376079984602936 Saved histogram for frame_0030.jpg and combined similarity score: 0.6484253930715497 Saved histogram for frame_0031.jpg and combined similarity score: 0.6378184934175458 Saved histogram for frame_0032.jpg and combined similarity score: 0.6444766382605389 Saved histogram for frame_0033.jpg and combined similarity score: 0.6466753324618268 Saved histogram for frame_0034.jpg and combined similarity score: 0.6392053523332625 Saved histogram for frame_0035.jpg and combined similarity score: 0.652241702016961 Saved histogram for frame_0036.jpg and combined similarity score: 0.6599796972722726 Saved histogram for frame_0037.jpg and combined similarity score: 0.6622834542674345 Saved histogram for frame_0038.jpg and combined similarity score: 0.6855237219180991 Saved histogram for frame_0039.jpg and combined similarity score: 0.435712559469871 Saved histogram for frame_0040.jpg and combined similarity score: 0.6878324508666928 Saved histogram for frame_0041.jpg and combined similarity score: 0.6982845168606641 Saved histogram for frame_0042.jpg and combined similarity score: 0.748575139211616 Saved histogram for frame_0043.jpg and combined similarity score: 0.7661202235131578 Saved histogram for frame_0044.jpg and combined similarity score: 0.7375329177306604 Saved histogram for frame_0045.jpg and combined similarity score: 0.7349950116228039 Saved histogram for frame_0046.jpg and combined similarity score: 0.7414747046276069 Saved histogram for frame_0047.jpg and combined similarity score: 0.7264727305786213 Saved histogram for frame_0048.jpg and combined similarity score: 0.7199251710273384 Saved histogram for frame_0049.jpg and combined similarity score: 0.7037778139953864 Saved histogram for frame_0050.jpg and combined similarity score: 0.7056469936429556 Saved histogram for frame_0051.jpg and combined similarity score: 0.6811650663861517 Saved histogram for frame_0052.jpg and combined similarity score: 0.6682745869319665 Saved histogram for frame_0053.jpg and combined similarity score: 0.6818618592049462 Saved histogram for frame_0054.jpg and combined similarity score: 0.7396752305614945 Saved histogram for frame_0055.jpg and combined similarity score: 0.7525037585273939 Saved histogram for frame_0056.jpg and combined similarity score: 0.6875510612697459 Saved histogram for frame_0057.jpg and combined similarity score: 0.6538042794539072 Saved histogram for frame_0058.jpg and combined similarity score: 0.6359002461350621 Saved histogram for frame_0059.jpg and combined similarity score: 0.657503191122817 Saved histogram for frame_0060.jpg and combined similarity score: 0.6948517984381912 Saved histogram for frame_0061.jpg and combined similarity score: 0.34282622135954594 Saved histogram for frame_0062.jpg and combined similarity score: 0.5970754546376766 Saved histogram for frame_0063.jpg and combined similarity score: 0.561098009605078 Saved histogram for frame_0064.jpg and combined similarity score: 0.5897053925836723 Saved histogram for frame_0065.jpg and combined similarity score: 0.5309386138183516 Saved histogram for frame_0066.jpg and combined similarity score: 0.536672807763217 Saved histogram for frame_0067.jpg and combined similarity score: 0.5294369029520393 Saved histogram for frame_0068.jpg and combined similarity score: 0.5073457556663754 Saved histogram for frame_0069.jpg and combined similarity score: 0.45703975316814843 Saved histogram for frame_0070.jpg and combined similarity score: 0.43430353267561483 Saved histogram for frame_0071.jpg and combined similarity score: 0.4372178746688149 Saved histogram for frame_0072.jpg and combined similarity score: 0.4492037284135719 Saved histogram for frame_0073.jpg and combined similarity score: 0.47107999895940506 Saved histogram for frame_0074.jpg and combined similarity score: 0.48559527553822235 Saved histogram for frame_0075.jpg and combined similarity score: 0.5114921205648174 Saved histogram for frame_0076.jpg and combined similarity score: 0.5215408124584469 Saved histogram for frame_0077.jpg and combined similarity score: 0.542320771746927 Saved histogram for frame_0078.jpg and combined similarity score: 0.5562792835718555 Saved histogram for frame_0079.jpg and combined similarity score: 0.5581997240689398 Saved histogram for frame_0080.jpg and combined similarity score: 0.5673906857115161 Saved histogram for frame_0081.jpg and combined similarity score: 0.5092014872657337 Saved histogram for frame_0082.jpg and combined similarity score: 0.709981897575861 Saved histogram for frame_0083.jpg and combined similarity score: 0.7078268211013039 Saved histogram for frame_0084.jpg and combined similarity score: 0.7353391758776839 Saved histogram for frame_0085.jpg and combined similarity score: 0.761976130582291 Saved histogram for frame_0086.jpg and combined similarity score: 0.7370548197037289 Saved histogram for frame_0087.jpg and combined similarity score: 0.7400112586212753 Saved histogram for frame_0088.jpg and combined similarity score: 0.7073288371581155 Saved histogram for frame_0089.jpg and combined similarity score: 0.686899869907078 Saved histogram for frame_0090.jpg and combined similarity score: 0.7030264982073056 Saved histogram for frame_0091.jpg and combined similarity score: 0.6993709497019205 Saved histogram for frame_0092.jpg and combined similarity score: 0.7146660028142455 Saved histogram for frame_0093.jpg and combined similarity score: 0.7520701273878414 Saved histogram for frame_0094.jpg and combined similarity score: 0.7089613094858587 Saved histogram for frame_0095.jpg and combined similarity score: 0.7160712109105958 Saved histogram for frame_0096.jpg and combined similarity score: 0.7087281450279962 Saved histogram for frame_0097.jpg and combined similarity score: 0.6923841161711608 Saved histogram for frame_0098.jpg and combined similarity score: 0.721274412235436 Saved histogram for frame_0099.jpg and combined similarity score: 0.7138614494765251 Saved histogram for frame_0100.jpg and combined similarity score: 0.7022805515664625 Saved histogram for frame_0101.jpg and combined similarity score: 0.7105013072042904 Saved histogram for frame_0102.jpg and combined similarity score: 0.7019351993852648 Saved histogram for frame_0103.jpg and combined similarity score: 0.6940926990350291 Saved histogram for frame_0104.jpg and combined similarity score: 0.70288767036589 Saved histogram for frame_0105.jpg and combined similarity score: 0.7024377140499324 Saved histogram for frame_0106.jpg and combined similarity score: 0.7009442488146979 Saved histogram for frame_0107.jpg and combined similarity score: 0.7081742400702598 Saved histogram for frame_0108.jpg and combined similarity score: 0.48823962550844385 Saved histogram for frame_0109.jpg and combined similarity score: 0.676345485030269 Saved histogram for frame_0110.jpg and combined similarity score: 0.6842147973104588 Saved histogram for frame_0111.jpg and combined similarity score: 0.6962433588245951 Saved histogram for frame_0112.jpg and combined similarity score: 0.6747809434612858 Saved histogram for frame_0113.jpg and combined similarity score: 0.6639291080014212 Saved histogram for frame_0114.jpg and combined similarity score: 0.6894054076975968 Saved histogram for frame_0115.jpg and combined similarity score: 0.7151677382965393 Saved histogram for frame_0116.jpg and combined similarity score: 0.691234658247055 Saved histogram for frame_0117.jpg and combined similarity score: 0.7161386697237323 Saved histogram for frame_0118.jpg and combined similarity score: 0.7181543893355444 Saved histogram for frame_0119.jpg and combined similarity score: 0.7009604381010031 Saved histogram for frame_0120.jpg and combined similarity score: 0.7232751670242826 Saved histogram for frame_0121.jpg and combined similarity score: 0.6883080563605966 Saved histogram for frame_0122.jpg and combined similarity score: 0.6860231223867496 Saved histogram for frame_0123.jpg and combined similarity score: 0.6910276673727677 Saved histogram for frame_0124.jpg and combined similarity score: 0.6676378172144402 Saved histogram for frame_0125.jpg and combined similarity score: 0.6552645275472109 Saved histogram for frame_0126.jpg and combined similarity score: 0.6396103549512507 Saved histogram for frame_0127.jpg and combined similarity score: 0.6306291602676519 Saved histogram for frame_0128.jpg and combined similarity score: 0.6158956662538159 Saved histogram for frame_0129.jpg and combined similarity score: 0.605728509339482 Saved histogram for frame_0130.jpg and combined similarity score: 0.6128193927621514 Saved histogram for frame_0131.jpg and combined similarity score: 0.6139340398771181 Saved histogram for frame_0132.jpg and combined similarity score: 0.6169739055746457 Saved histogram for frame_0133.jpg and combined similarity score: 0.6189358737041412 Saved histogram for frame_0134.jpg and combined similarity score: 0.3905822933689795 Saved histogram for frame_0135.jpg and combined similarity score: 0.7828873505332917 Saved histogram for frame_0136.jpg and combined similarity score: 0.7794762481828477 Saved histogram for frame_0137.jpg and combined similarity score: 0.7898356444695896 Saved histogram for frame_0138.jpg and combined similarity score: 0.7895057179776837 Saved histogram for frame_0139.jpg and combined similarity score: 0.796093574122636 Saved histogram for frame_0140.jpg and combined similarity score: 0.7818296366766964 Saved histogram for frame_0141.jpg and combined similarity score: 0.7460459320133069 Saved histogram for frame_0142.jpg and combined similarity score: 0.7710299302429962 Saved histogram for frame_0143.jpg and combined similarity score: 0.7806644497873775 Saved histogram for frame_0144.jpg and combined similarity score: 0.7668240320497148 Saved histogram for frame_0145.jpg and combined similarity score: 0.7793717824685796 Saved histogram for frame_0146.jpg and combined similarity score: 0.767232832950737 Saved histogram for frame_0147.jpg and combined similarity score: 0.7578170390693411 Saved histogram for frame_0148.jpg and combined similarity score: 0.795460340841269 Saved histogram for frame_0149.jpg and combined similarity score: 0.7835747772751274 Saved histogram for frame_0150.jpg and combined similarity score: 0.7661313339285378 Saved histogram for frame_0151.jpg and combined similarity score: 0.7977473986622934 Saved histogram for frame_0152.jpg and combined similarity score: 0.7834306078077979 Saved histogram for frame_0153.jpg and combined similarity score: 0.7617920604148167 Saved histogram for frame_0154.jpg and combined similarity score: 0.79323848872312 Saved histogram for frame_0155.jpg and combined similarity score: 0.7697200058406553 Saved histogram for frame_0156.jpg and combined similarity score: 0.7419886562745439 Saved histogram for frame_0157.jpg and combined similarity score: 0.7724840691669957 Saved histogram for frame_0158.jpg and combined similarity score: 0.7437367256885704 Saved histogram for frame_0159.jpg and combined similarity score: 0.707992061749223 Saved histogram for frame_0160.jpg and combined similarity score: 0.7253532747431487 Saved histogram for frame_0161.jpg and combined similarity score: 0.7211113438479656 Saved histogram for frame_0162.jpg and combined similarity score: 0.3881944270362412 Saved histogram for frame_0163.jpg and combined similarity score: 0.8535131794447053 Saved histogram for frame_0164.jpg and combined similarity score: 0.8464789298251578 Saved histogram for frame_0165.jpg and combined similarity score: 0.8592814752775021 Saved histogram for frame_0166.jpg and combined similarity score: 0.8298042369652898 Saved histogram for frame_0167.jpg and combined similarity score: 0.769996962997966 Saved histogram for frame_0168.jpg and combined similarity score: 0.7883605335321557 Saved histogram for frame_0169.jpg and combined similarity score: 0.7375007634724425 Saved histogram for frame_0170.jpg and combined similarity score: 0.7240232371168869 Saved histogram for frame_0171.jpg and combined similarity score: 0.7545533209777966 Saved histogram for frame_0172.jpg and combined similarity score: 0.7905017378307557 Saved histogram for frame_0173.jpg and combined similarity score: 0.7387987828101865 Saved histogram for frame_0174.jpg and combined similarity score: 0.7647645200398827 Saved histogram for frame_0175.jpg and combined similarity score: 0.7811567015357517 Saved histogram for frame_0176.jpg and combined similarity score: 0.7597572594669791 Saved histogram for frame_0177.jpg and combined similarity score: 0.8101821737108269 Saved histogram for frame_0178.jpg and combined similarity score: 0.7777098785416555 Saved histogram for frame_0179.jpg and combined similarity score: 0.739483777631635 Saved histogram for frame_0180.jpg and combined similarity score: 0.7814954631923398 Saved histogram for frame_0181.jpg and combined similarity score: 0.7703379992590322 Saved histogram for frame_0182.jpg and combined similarity score: 0.7253647141786613 Saved histogram for frame_0183.jpg and combined similarity score: 0.7349492234846399 Saved histogram for frame_0184.jpg and combined similarity score: 0.7251974742239069 Saved histogram for frame_0185.jpg and combined similarity score: 0.7354235572874113 Saved histogram for frame_0186.jpg and combined similarity score: 0.7541089251194741 Saved histogram for frame_0187.jpg and combined similarity score: 0.7137974967554321 Saved histogram for frame_0188.jpg and combined similarity score: 0.710752731840202 Saved histogram for frame_0189.jpg and combined similarity score: 0.7129984712374887 Saved histogram for frame_0190.jpg and combined similarity score: 0.38247754760560626 Saved histogram for frame_0191.jpg and combined similarity score: 0.6179693269450001 Saved histogram for frame_0192.jpg and combined similarity score: 0.6158679221202819 Saved histogram for frame_0193.jpg and combined similarity score: 0.6131949280843604 Saved histogram for frame_0194.jpg and combined similarity score: 0.6134298126300374 Saved histogram for frame_0195.jpg and combined similarity score: 0.6201858214231897 Saved histogram for frame_0196.jpg and combined similarity score: 0.6279778353920091 Saved histogram for frame_0197.jpg and combined similarity score: 0.6288105870687579 Saved histogram for frame_0198.jpg and combined similarity score: 0.6321264935799226 Saved histogram for frame_0199.jpg and combined similarity score: 0.6412588893325348 Saved histogram for frame_0200.jpg and combined similarity score: 0.6456405201949259 Saved histogram for frame_0201.jpg and combined similarity score: 0.6493732148295315 Saved histogram for frame_0202.jpg and combined similarity score: 0.6604631438387413 Saved histogram for frame_0203.jpg and combined similarity score: 0.6673965038587558 Saved histogram for frame_0204.jpg and combined similarity score: 0.676548876990891 Saved histogram for frame_0205.jpg and combined similarity score: 0.6791314830792565 Saved histogram for frame_0206.jpg and combined similarity score: 0.6879257121680413 Saved histogram for frame_0207.jpg and combined similarity score: 0.6974351767499427 Saved histogram for frame_0208.jpg and combined similarity score: 0.7006285540573263 Saved histogram for frame_0209.jpg and combined similarity score: 0.7029982521555342 Saved histogram for frame_0210.jpg and combined similarity score: 0.7032208773817055 Saved histogram for frame_0211.jpg and combined similarity score: 0.7047591478812247 Saved histogram for frame_0212.jpg and combined similarity score: 0.7062092736838088 Saved histogram for frame_0213.jpg and combined similarity score: 0.7082847555839913 Saved histogram for frame_0214.jpg and combined similarity score: 0.7067686642690336 Saved histogram for frame_0215.jpg and combined similarity score: 0.7053012519003626 Saved histogram for frame_0216.jpg and combined similarity score: 0.7061766974871269 Saved histogram for frame_0217.jpg and combined similarity score: 0.7048438316259287 Saved histogram for frame_0218.jpg and combined similarity score: 0.7060226302609216 Saved histogram for frame_0219.jpg and combined similarity score: 0.7007256168795459 Saved histogram for frame_0220.jpg and combined similarity score: 0.697225731581046 Saved histogram for frame_0221.jpg and combined similarity score: 0.6952474848551118 Saved histogram for frame_0222.jpg and combined similarity score: 0.697878337784428 Saved histogram for frame_0223.jpg and combined similarity score: 0.7012334656075287 Saved histogram for frame_0224.jpg and combined similarity score: 0.7098322587303257 Saved histogram for frame_0225.jpg and combined similarity score: 0.7213204696104005 Saved histogram for frame_0226.jpg and combined similarity score: 0.7419841955114841 Saved histogram for frame_0227.jpg and combined similarity score: 0.7265607565116509 Saved histogram for frame_0228.jpg and combined similarity score: 0.7145692258388429 Saved histogram for frame_0229.jpg and combined similarity score: 0.7198121438497526 Saved histogram for frame_0230.jpg and combined similarity score: 0.7276266051020859 Saved histogram for frame_0231.jpg and combined similarity score: 0.7384241492951709 Saved histogram for frame_0232.jpg and combined similarity score: 0.7628972591782684 Saved histogram for frame_0233.jpg and combined similarity score: 0.7405864513986743 Saved histogram for frame_0234.jpg and combined similarity score: 0.7440195079220575 Saved histogram for frame_0235.jpg and combined similarity score: 0.7334683307840238 Saved histogram for frame_0236.jpg and combined similarity score: 0.7222436311061758 Saved histogram for frame_0237.jpg and combined similarity score: 0.7346515339087767 Saved histogram for frame_0238.jpg and combined similarity score: 0.721522594188071 Saved histogram for frame_0239.jpg and combined similarity score: 0.5651880514309333 Saved histogram for frame_0240.jpg and combined similarity score: 0.657301565393486 Saved histogram for frame_0241.jpg and combined similarity score: 0.6512303816173232 Saved histogram for frame_0242.jpg and combined similarity score: 0.6838069714022879 Saved histogram for frame_0243.jpg and combined similarity score: 0.7002998241401037 Saved histogram for frame_0244.jpg and combined similarity score: 0.664968664631677 Saved histogram for frame_0245.jpg and combined similarity score: 0.6507779585772165 Saved histogram for frame_0246.jpg and combined similarity score: 0.648228694069767 Saved histogram for frame_0247.jpg and combined similarity score: 0.6519830275311275 Saved histogram for frame_0248.jpg and combined similarity score: 0.6693759732775761 Saved histogram for frame_0249.jpg and combined similarity score: 0.7311434021256092 Saved histogram for frame_0250.jpg and combined similarity score: 0.7241863096695071 Saved histogram for frame_0251.jpg and combined similarity score: 0.7695128242749609 Saved histogram for frame_0252.jpg and combined similarity score: 0.7701485242506205 Saved histogram for frame_0253.jpg and combined similarity score: 0.73791721938308 Saved histogram for frame_0254.jpg and combined similarity score: 0.7578583450821414 Saved histogram for frame_0255.jpg and combined similarity score: 0.7259548737216046 Saved histogram for frame_0256.jpg and combined similarity score: 0.6876063710885422 Saved histogram for frame_0257.jpg and combined similarity score: 0.666079682327823 Saved histogram for frame_0258.jpg and combined similarity score: 0.6874839375501404 Saved histogram for frame_0259.jpg and combined similarity score: 0.6623051784384446 Saved histogram for frame_0260.jpg and combined similarity score: 0.6790032753845223 Saved histogram for frame_0261.jpg and combined similarity score: 0.6835492054116155 Saved histogram for frame_0262.jpg and combined similarity score: 0.6918186316703075 Saved histogram for frame_0263.jpg and combined similarity score: 0.675001032180939 Saved histogram for frame_0264.jpg and combined similarity score: 0.6772854521206046 Saved histogram for frame_0265.jpg and combined similarity score: 0.6762654737946665 Saved histogram for frame_0266.jpg and combined similarity score: 0.6785608282397155 Saved histogram for frame_0267.jpg and combined similarity score: 0.4717598695720123 Saved histogram for frame_0268.jpg and combined similarity score: 0.588507185171291 Saved histogram for frame_0269.jpg and combined similarity score: 0.585506625000733 Saved histogram for frame_0270.jpg and combined similarity score: 0.5913999045243432 Saved histogram for frame_0271.jpg and combined similarity score: 0.5844782510450466 Saved histogram for frame_0272.jpg and combined similarity score: 0.5809104254253765 Saved histogram for frame_0273.jpg and combined similarity score: 0.5806158298369578 Saved histogram for frame_0274.jpg and combined similarity score: 0.5934244261572583 Saved histogram for frame_0275.jpg and combined similarity score: 0.6070537301882941 Saved histogram for frame_0276.jpg and combined similarity score: 0.6296984857891251 Saved histogram for frame_0277.jpg and combined similarity score: 0.6326816731694023 Saved histogram for frame_0278.jpg and combined similarity score: 0.6189880406680971 Saved histogram for frame_0279.jpg and combined similarity score: 0.5896777130464107 Saved histogram for frame_0280.jpg and combined similarity score: 0.5857108271102767 Saved histogram for frame_0281.jpg and combined similarity score: 0.5974342365382259 Saved histogram for frame_0282.jpg and combined similarity score: 0.6194725220558543 Saved histogram for frame_0283.jpg and combined similarity score: 0.4288832914268102 Saved histogram for frame_0284.jpg and combined similarity score: 0.7884677942290139 Saved histogram for frame_0285.jpg and combined similarity score: 0.7878671211672394 Saved histogram for frame_0286.jpg and combined similarity score: 0.7896584819642203 Saved histogram for frame_0287.jpg and combined similarity score: 0.7881625029195207 Saved histogram for frame_0288.jpg and combined similarity score: 0.8305132061760518 Saved histogram for frame_0289.jpg and combined similarity score: 0.8412131022673204 Saved histogram for frame_0290.jpg and combined similarity score: 0.8289052724848782 Saved histogram for frame_0291.jpg and combined similarity score: 0.8465313178357037 Saved histogram for frame_0292.jpg and combined similarity score: 0.8061126972174457 Saved histogram for frame_0293.jpg and combined similarity score: 0.7766050048566284 Saved histogram for frame_0294.jpg and combined similarity score: 0.8073979784537287 Saved histogram for frame_0295.jpg and combined similarity score: 0.823985702029219 Saved histogram for frame_0296.jpg and combined similarity score: 0.8077541010435307 Saved histogram for frame_0297.jpg and combined similarity score: 0.8294097795472 Saved histogram for frame_0298.jpg and combined similarity score: 0.8103732927808367 Saved histogram for frame_0299.jpg and combined similarity score: 0.7797198885493575 Saved histogram for frame_0300.jpg and combined similarity score: 0.8027098886285332 Saved histogram for frame_0301.jpg and combined similarity score: 0.7809489853615477 Saved histogram for frame_0302.jpg and combined similarity score: 0.7986291540426388 Saved histogram for frame_0303.jpg and combined similarity score: 0.8249431967919275 Saved histogram for frame_0304.jpg and combined similarity score: 0.795572557409328 Saved histogram for frame_0305.jpg and combined similarity score: 0.8323390942763279 Saved histogram for frame_0306.jpg and combined similarity score: 0.8142373191770046 Saved histogram for frame_0307.jpg and combined similarity score: 0.7707298901142431 Saved histogram for frame_0308.jpg and combined similarity score: 0.7614960535032806 Saved histogram for frame_0309.jpg and combined similarity score: 0.7243074310573407 Saved histogram for frame_0310.jpg and combined similarity score: 0.7276628246826451 Saved histogram for frame_0311.jpg and combined similarity score: 0.7095849695772906 Saved histogram for frame_0312.jpg and combined similarity score: 0.7322477979531239 Saved histogram for frame_0313.jpg and combined similarity score: 0.7382211909941039 Saved histogram for frame_0314.jpg and combined similarity score: 0.7555870149072159 Saved histogram for frame_0315.jpg and combined similarity score: 0.7564022901917876 Saved histogram for frame_0316.jpg and combined similarity score: 0.7544375837903483 Saved histogram for frame_0317.jpg and combined similarity score: 0.7712636933128407 Saved histogram for frame_0318.jpg and combined similarity score: 0.7722389329164673 Saved histogram for frame_0319.jpg and combined similarity score: 0.7840712297192757 Saved histogram for frame_0320.jpg and combined similarity score: 0.7826777856293524 Saved histogram for frame_0321.jpg and combined similarity score: 0.7844992547699385 Saved histogram for frame_0322.jpg and combined similarity score: 0.8001919569813027 Saved histogram for frame_0323.jpg and combined similarity score: 0.8092854000179596 Saved histogram for frame_0324.jpg and combined similarity score: 0.8004026089512569 Saved histogram for frame_0325.jpg and combined similarity score: 0.8137604803274627 Saved histogram for frame_0326.jpg and combined similarity score: 0.8206621279360875 Saved histogram for frame_0327.jpg and combined similarity score: 0.8100740039867956 Saved histogram for frame_0328.jpg and combined similarity score: 0.8211674532307389 Saved histogram for frame_0329.jpg and combined similarity score: 0.8425754375657428 Saved histogram for frame_0330.jpg and combined similarity score: 0.8596861949022323 Saved histogram for frame_0331.jpg and combined similarity score: 0.8538739402479468 Saved histogram for frame_0332.jpg and combined similarity score: 0.8665954421516229 Saved histogram for frame_0333.jpg and combined similarity score: 0.8608493202752211 Saved histogram for frame_0334.jpg and combined similarity score: 0.85830050373958 Saved histogram for frame_0335.jpg and combined similarity score: 0.8676969633525363 Saved histogram for frame_0336.jpg and combined similarity score: 0.8616545500826751 Saved histogram for frame_0337.jpg and combined similarity score: 0.8620238242144989 Saved histogram for frame_0338.jpg and combined similarity score: 0.8682181133988156 Saved histogram for frame_0339.jpg and combined similarity score: 0.8608346399565507 Saved histogram for frame_0340.jpg and combined similarity score: 0.8575574771194385 Saved histogram for frame_0341.jpg and combined similarity score: 0.8661057420031331 Saved histogram for frame_0342.jpg and combined similarity score: 0.8567235412092135 Saved histogram for frame_0343.jpg and combined similarity score: 0.8535355963481868 Saved histogram for frame_0344.jpg and combined similarity score: 0.8671706322292178 Saved histogram for frame_0345.jpg and combined similarity score: 0.865395279616907 Saved histogram for frame_0346.jpg and combined similarity score: 0.8644836174906521 Saved histogram for frame_0347.jpg and combined similarity score: 0.8680714762555105 Saved histogram for frame_0348.jpg and combined similarity score: 0.8633447925301165 Saved histogram for frame_0349.jpg and combined similarity score: 0.8593820075574841 Saved histogram for frame_0350.jpg and combined similarity score: 0.867172357813126 Saved histogram for frame_0351.jpg and combined similarity score: 0.8520088417810807 Saved histogram for frame_0352.jpg and combined similarity score: 0.8568983519119515 Saved histogram for frame_0353.jpg and combined similarity score: 0.8670608413883473 Saved histogram for frame_0354.jpg and combined similarity score: 0.865434729881172 Saved histogram for frame_0355.jpg and combined similarity score: 0.8689958332034207 Saved histogram for frame_0356.jpg and combined similarity score: 0.8651911383893595 Saved histogram for frame_0357.jpg and combined similarity score: 0.8619018307270019 Saved histogram for frame_0358.jpg and combined similarity score: 0.8679641745418937 All similarity calculations done, and similarity scores stored.
In [27]:
scene_cuts = detect_scene_cuts_from_similarity(similarity_scores_file, frame_folder)
Soft Scene transition detected between frame_0000.jpg and frame_0001.jpg with similarity score: 0.6295460577079721 Soft Scene transition detected between frame_0001.jpg and frame_0002.jpg with similarity score: 0.6301648598950885 Soft Scene transition detected between frame_0002.jpg and frame_0003.jpg with similarity score: 0.6284379128436881 Soft Scene transition detected between frame_0003.jpg and frame_0004.jpg with similarity score: 0.6264006721631297 Soft Scene transition detected between frame_0004.jpg and frame_0005.jpg with similarity score: 0.6261645574127126 Soft Scene transition detected between frame_0005.jpg and frame_0006.jpg with similarity score: 0.6311328266789802 Soft Scene transition detected between frame_0006.jpg and frame_0007.jpg with similarity score: 0.6422749687444949 Soft Scene transition detected between frame_0007.jpg and frame_0008.jpg with similarity score: 0.6515038790546701 Soft Scene transition detected between frame_0008.jpg and frame_0009.jpg with similarity score: 0.6502479037060007 Soft Scene transition detected between frame_0009.jpg and frame_0010.jpg with similarity score: 0.6534033916414982 Soft Scene transition detected between frame_0010.jpg and frame_0011.jpg with similarity score: 0.6580230342108302 Soft Scene transition detected between frame_0011.jpg and frame_0012.jpg with similarity score: 0.6590728910704428 Soft Scene transition detected between frame_0012.jpg and frame_0013.jpg with similarity score: 0.6496379436740075 Soft Scene transition detected between frame_0013.jpg and frame_0014.jpg with similarity score: 0.6552561069363139 Soft Scene transition detected between frame_0014.jpg and frame_0015.jpg with similarity score: 0.6502575891867912 Soft Scene transition detected between frame_0015.jpg and frame_0016.jpg with similarity score: 0.6463395448035454 Soft Scene transition detected between frame_0016.jpg and frame_0017.jpg with similarity score: 0.6425974676116613 Soft Scene transition detected between frame_0017.jpg and frame_0018.jpg with similarity score: 0.6384584018593219 Soft Scene transition detected between frame_0018.jpg and frame_0019.jpg with similarity score: 0.6418761784413118 Soft Scene transition detected between frame_0019.jpg and frame_0020.jpg with similarity score: 0.6390639806578243 Soft Scene transition detected between frame_0020.jpg and frame_0021.jpg with similarity score: 0.6403279241571465 Soft Scene transition detected between frame_0021.jpg and frame_0022.jpg with similarity score: 0.6425634072273776 Soft Scene transition detected between frame_0022.jpg and frame_0023.jpg with similarity score: 0.6392946971633269 Soft Scene transition detected between frame_0023.jpg and frame_0024.jpg with similarity score: 0.6440396375301879 Soft Scene transition detected between frame_0024.jpg and frame_0025.jpg with similarity score: 0.6451194977936195 Soft Scene transition detected between frame_0025.jpg and frame_0026.jpg with similarity score: 0.640519089005108 Soft Scene transition detected between frame_0026.jpg and frame_0027.jpg with similarity score: 0.6479463777792541 Soft Scene transition detected between frame_0027.jpg and frame_0028.jpg with similarity score: 0.6438756718290377 Soft Scene transition detected between frame_0028.jpg and frame_0029.jpg with similarity score: 0.6384493001636088 Soft Scene transition detected between frame_0029.jpg and frame_0030.jpg with similarity score: 0.6376079984602936 Soft Scene transition detected between frame_0030.jpg and frame_0031.jpg with similarity score: 0.6484253930715497 Soft Scene transition detected between frame_0031.jpg and frame_0032.jpg with similarity score: 0.6378184934175458 Soft Scene transition detected between frame_0032.jpg and frame_0033.jpg with similarity score: 0.6444766382605389 Soft Scene transition detected between frame_0033.jpg and frame_0034.jpg with similarity score: 0.6466753324618268 Soft Scene transition detected between frame_0034.jpg and frame_0035.jpg with similarity score: 0.6392053523332625 Soft Scene transition detected between frame_0035.jpg and frame_0036.jpg with similarity score: 0.652241702016961 Soft Scene transition detected between frame_0036.jpg and frame_0037.jpg with similarity score: 0.6599796972722726 Soft Scene transition detected between frame_0037.jpg and frame_0038.jpg with similarity score: 0.6622834542674345 Soft Scene transition detected between frame_0038.jpg and frame_0039.jpg with similarity score: 0.6855237219180991 Soft Scene transition detected between frame_0039.jpg and frame_0040.jpg with similarity score: 0.435712559469871 Soft Scene transition detected between frame_0040.jpg and frame_0041.jpg with similarity score: 0.6878324508666928 Soft Scene transition detected between frame_0041.jpg and frame_0042.jpg with similarity score: 0.6982845168606641 Soft Scene transition detected between frame_0051.jpg and frame_0052.jpg with similarity score: 0.6811650663861517 Soft Scene transition detected between frame_0052.jpg and frame_0053.jpg with similarity score: 0.6682745869319665 Soft Scene transition detected between frame_0053.jpg and frame_0054.jpg with similarity score: 0.6818618592049462 Soft Scene transition detected between frame_0056.jpg and frame_0057.jpg with similarity score: 0.6875510612697459 Soft Scene transition detected between frame_0057.jpg and frame_0058.jpg with similarity score: 0.6538042794539072 Soft Scene transition detected between frame_0058.jpg and frame_0059.jpg with similarity score: 0.6359002461350621 Soft Scene transition detected between frame_0059.jpg and frame_0060.jpg with similarity score: 0.657503191122817 Soft Scene transition detected between frame_0060.jpg and frame_0061.jpg with similarity score: 0.6948517984381912 Hard Scene cut detected between frame_0061.jpg and frame_0062.jpg with similarity score: 0.34282622135954594 Soft Scene transition detected between frame_0062.jpg and frame_0063.jpg with similarity score: 0.5970754546376766 Soft Scene transition detected between frame_0063.jpg and frame_0064.jpg with similarity score: 0.561098009605078 Soft Scene transition detected between frame_0064.jpg and frame_0065.jpg with similarity score: 0.5897053925836723 Soft Scene transition detected between frame_0065.jpg and frame_0066.jpg with similarity score: 0.5309386138183516 Soft Scene transition detected between frame_0066.jpg and frame_0067.jpg with similarity score: 0.536672807763217 Soft Scene transition detected between frame_0067.jpg and frame_0068.jpg with similarity score: 0.5294369029520393 Soft Scene transition detected between frame_0068.jpg and frame_0069.jpg with similarity score: 0.5073457556663754 Soft Scene transition detected between frame_0069.jpg and frame_0070.jpg with similarity score: 0.45703975316814843 Soft Scene transition detected between frame_0070.jpg and frame_0071.jpg with similarity score: 0.43430353267561483 Soft Scene transition detected between frame_0071.jpg and frame_0072.jpg with similarity score: 0.4372178746688149 Soft Scene transition detected between frame_0072.jpg and frame_0073.jpg with similarity score: 0.4492037284135719 Soft Scene transition detected between frame_0073.jpg and frame_0074.jpg with similarity score: 0.47107999895940506 Soft Scene transition detected between frame_0074.jpg and frame_0075.jpg with similarity score: 0.48559527553822235 Soft Scene transition detected between frame_0075.jpg and frame_0076.jpg with similarity score: 0.5114921205648174 Soft Scene transition detected between frame_0076.jpg and frame_0077.jpg with similarity score: 0.5215408124584469 Soft Scene transition detected between frame_0077.jpg and frame_0078.jpg with similarity score: 0.542320771746927 Soft Scene transition detected between frame_0078.jpg and frame_0079.jpg with similarity score: 0.5562792835718555 Soft Scene transition detected between frame_0079.jpg and frame_0080.jpg with similarity score: 0.5581997240689398 Soft Scene transition detected between frame_0080.jpg and frame_0081.jpg with similarity score: 0.5673906857115161 Soft Scene transition detected between frame_0081.jpg and frame_0082.jpg with similarity score: 0.5092014872657337 Soft Scene transition detected between frame_0089.jpg and frame_0090.jpg with similarity score: 0.686899869907078 Soft Scene transition detected between frame_0091.jpg and frame_0092.jpg with similarity score: 0.6993709497019205 Soft Scene transition detected between frame_0097.jpg and frame_0098.jpg with similarity score: 0.6923841161711608 Soft Scene transition detected between frame_0103.jpg and frame_0104.jpg with similarity score: 0.6940926990350291 Soft Scene transition detected between frame_0108.jpg and frame_0109.jpg with similarity score: 0.48823962550844385 Soft Scene transition detected between frame_0109.jpg and frame_0110.jpg with similarity score: 0.676345485030269 Soft Scene transition detected between frame_0110.jpg and frame_0111.jpg with similarity score: 0.6842147973104588 Soft Scene transition detected between frame_0111.jpg and frame_0112.jpg with similarity score: 0.6962433588245951 Soft Scene transition detected between frame_0112.jpg and frame_0113.jpg with similarity score: 0.6747809434612858 Soft Scene transition detected between frame_0113.jpg and frame_0114.jpg with similarity score: 0.6639291080014212 Soft Scene transition detected between frame_0114.jpg and frame_0115.jpg with similarity score: 0.6894054076975968 Soft Scene transition detected between frame_0116.jpg and frame_0117.jpg with similarity score: 0.691234658247055 Soft Scene transition detected between frame_0121.jpg and frame_0122.jpg with similarity score: 0.6883080563605966 Soft Scene transition detected between frame_0122.jpg and frame_0123.jpg with similarity score: 0.6860231223867496 Soft Scene transition detected between frame_0123.jpg and frame_0124.jpg with similarity score: 0.6910276673727677 Soft Scene transition detected between frame_0124.jpg and frame_0125.jpg with similarity score: 0.6676378172144402 Soft Scene transition detected between frame_0125.jpg and frame_0126.jpg with similarity score: 0.6552645275472109 Soft Scene transition detected between frame_0126.jpg and frame_0127.jpg with similarity score: 0.6396103549512507 Soft Scene transition detected between frame_0127.jpg and frame_0128.jpg with similarity score: 0.6306291602676519 Soft Scene transition detected between frame_0128.jpg and frame_0129.jpg with similarity score: 0.6158956662538159 Soft Scene transition detected between frame_0129.jpg and frame_0130.jpg with similarity score: 0.605728509339482 Soft Scene transition detected between frame_0130.jpg and frame_0131.jpg with similarity score: 0.6128193927621514 Soft Scene transition detected between frame_0131.jpg and frame_0132.jpg with similarity score: 0.6139340398771181 Soft Scene transition detected between frame_0132.jpg and frame_0133.jpg with similarity score: 0.6169739055746457 Soft Scene transition detected between frame_0133.jpg and frame_0134.jpg with similarity score: 0.6189358737041412 Hard Scene cut detected between frame_0134.jpg and frame_0135.jpg with similarity score: 0.3905822933689795 Hard Scene cut detected between frame_0162.jpg and frame_0163.jpg with similarity score: 0.3881944270362412 Hard Scene cut detected between frame_0190.jpg and frame_0191.jpg with similarity score: 0.38247754760560626 Soft Scene transition detected between frame_0191.jpg and frame_0192.jpg with similarity score: 0.6179693269450001 Soft Scene transition detected between frame_0192.jpg and frame_0193.jpg with similarity score: 0.6158679221202819 Soft Scene transition detected between frame_0193.jpg and frame_0194.jpg with similarity score: 0.6131949280843604 Soft Scene transition detected between frame_0194.jpg and frame_0195.jpg with similarity score: 0.6134298126300374 Soft Scene transition detected between frame_0195.jpg and frame_0196.jpg with similarity score: 0.6201858214231897 Soft Scene transition detected between frame_0196.jpg and frame_0197.jpg with similarity score: 0.6279778353920091 Soft Scene transition detected between frame_0197.jpg and frame_0198.jpg with similarity score: 0.6288105870687579 Soft Scene transition detected between frame_0198.jpg and frame_0199.jpg with similarity score: 0.6321264935799226 Soft Scene transition detected between frame_0199.jpg and frame_0200.jpg with similarity score: 0.6412588893325348 Soft Scene transition detected between frame_0200.jpg and frame_0201.jpg with similarity score: 0.6456405201949259 Soft Scene transition detected between frame_0201.jpg and frame_0202.jpg with similarity score: 0.6493732148295315 Soft Scene transition detected between frame_0202.jpg and frame_0203.jpg with similarity score: 0.6604631438387413 Soft Scene transition detected between frame_0203.jpg and frame_0204.jpg with similarity score: 0.6673965038587558 Soft Scene transition detected between frame_0204.jpg and frame_0205.jpg with similarity score: 0.676548876990891 Soft Scene transition detected between frame_0205.jpg and frame_0206.jpg with similarity score: 0.6791314830792565 Soft Scene transition detected between frame_0206.jpg and frame_0207.jpg with similarity score: 0.6879257121680413 Soft Scene transition detected between frame_0207.jpg and frame_0208.jpg with similarity score: 0.6974351767499427 Soft Scene transition detected between frame_0220.jpg and frame_0221.jpg with similarity score: 0.697225731581046 Soft Scene transition detected between frame_0221.jpg and frame_0222.jpg with similarity score: 0.6952474848551118 Soft Scene transition detected between frame_0222.jpg and frame_0223.jpg with similarity score: 0.697878337784428 Soft Scene transition detected between frame_0239.jpg and frame_0240.jpg with similarity score: 0.5651880514309333 Soft Scene transition detected between frame_0240.jpg and frame_0241.jpg with similarity score: 0.657301565393486 Soft Scene transition detected between frame_0241.jpg and frame_0242.jpg with similarity score: 0.6512303816173232 Soft Scene transition detected between frame_0242.jpg and frame_0243.jpg with similarity score: 0.6838069714022879 Soft Scene transition detected between frame_0244.jpg and frame_0245.jpg with similarity score: 0.664968664631677 Soft Scene transition detected between frame_0245.jpg and frame_0246.jpg with similarity score: 0.6507779585772165 Soft Scene transition detected between frame_0246.jpg and frame_0247.jpg with similarity score: 0.648228694069767 Soft Scene transition detected between frame_0247.jpg and frame_0248.jpg with similarity score: 0.6519830275311275 Soft Scene transition detected between frame_0248.jpg and frame_0249.jpg with similarity score: 0.6693759732775761 Soft Scene transition detected between frame_0256.jpg and frame_0257.jpg with similarity score: 0.6876063710885422 Soft Scene transition detected between frame_0257.jpg and frame_0258.jpg with similarity score: 0.666079682327823 Soft Scene transition detected between frame_0258.jpg and frame_0259.jpg with similarity score: 0.6874839375501404 Soft Scene transition detected between frame_0259.jpg and frame_0260.jpg with similarity score: 0.6623051784384446 Soft Scene transition detected between frame_0260.jpg and frame_0261.jpg with similarity score: 0.6790032753845223 Soft Scene transition detected between frame_0261.jpg and frame_0262.jpg with similarity score: 0.6835492054116155 Soft Scene transition detected between frame_0262.jpg and frame_0263.jpg with similarity score: 0.6918186316703075 Soft Scene transition detected between frame_0263.jpg and frame_0264.jpg with similarity score: 0.675001032180939 Soft Scene transition detected between frame_0264.jpg and frame_0265.jpg with similarity score: 0.6772854521206046 Soft Scene transition detected between frame_0265.jpg and frame_0266.jpg with similarity score: 0.6762654737946665 Soft Scene transition detected between frame_0266.jpg and frame_0267.jpg with similarity score: 0.6785608282397155 Soft Scene transition detected between frame_0267.jpg and frame_0268.jpg with similarity score: 0.4717598695720123 Soft Scene transition detected between frame_0268.jpg and frame_0269.jpg with similarity score: 0.588507185171291 Soft Scene transition detected between frame_0269.jpg and frame_0270.jpg with similarity score: 0.585506625000733 Soft Scene transition detected between frame_0270.jpg and frame_0271.jpg with similarity score: 0.5913999045243432 Soft Scene transition detected between frame_0271.jpg and frame_0272.jpg with similarity score: 0.5844782510450466 Soft Scene transition detected between frame_0272.jpg and frame_0273.jpg with similarity score: 0.5809104254253765 Soft Scene transition detected between frame_0273.jpg and frame_0274.jpg with similarity score: 0.5806158298369578 Soft Scene transition detected between frame_0274.jpg and frame_0275.jpg with similarity score: 0.5934244261572583 Soft Scene transition detected between frame_0275.jpg and frame_0276.jpg with similarity score: 0.6070537301882941 Soft Scene transition detected between frame_0276.jpg and frame_0277.jpg with similarity score: 0.6296984857891251 Soft Scene transition detected between frame_0277.jpg and frame_0278.jpg with similarity score: 0.6326816731694023 Soft Scene transition detected between frame_0278.jpg and frame_0279.jpg with similarity score: 0.6189880406680971 Soft Scene transition detected between frame_0279.jpg and frame_0280.jpg with similarity score: 0.5896777130464107 Soft Scene transition detected between frame_0280.jpg and frame_0281.jpg with similarity score: 0.5857108271102767 Soft Scene transition detected between frame_0281.jpg and frame_0282.jpg with similarity score: 0.5974342365382259 Soft Scene transition detected between frame_0282.jpg and frame_0283.jpg with similarity score: 0.6194725220558543 Soft Scene transition detected between frame_0283.jpg and frame_0284.jpg with similarity score: 0.4288832914268102
In [45]:
detect_scene_transitions(video_path)
Soft Scene transition detected between frame_0017.jpg and frame_0018.jpg with similarity score: 0.6943139634 Soft Scene transition detected between frame_0018.jpg and frame_0019.jpg with similarity score: 0.6879360654 Soft Scene transition detected between frame_0019.jpg and frame_0020.jpg with similarity score: 0.6796842898 Soft Scene transition detected between frame_0020.jpg and frame_0021.jpg with similarity score: 0.6745966062 Soft Scene transition detected between frame_0021.jpg and frame_0022.jpg with similarity score: 0.6708656730 Soft Scene transition detected between frame_0022.jpg and frame_0023.jpg with similarity score: 0.6630832163 Soft Scene transition detected between frame_0023.jpg and frame_0024.jpg with similarity score: 0.6550404376 Soft Scene transition detected between frame_0024.jpg and frame_0025.jpg with similarity score: 0.6487401760 Soft Scene transition detected between frame_0025.jpg and frame_0026.jpg with similarity score: 0.6425762751 Soft Scene transition detected between frame_0026.jpg and frame_0027.jpg with similarity score: 0.6360574176 Soft Scene transition detected between frame_0027.jpg and frame_0028.jpg with similarity score: 0.6310001538 Soft Scene transition detected between frame_0028.jpg and frame_0029.jpg with similarity score: 0.6286927689 Soft Scene transition detected between frame_0029.jpg and frame_0030.jpg with similarity score: 0.6198029567 Soft Scene transition detected between frame_0030.jpg and frame_0031.jpg with similarity score: 0.6184444450 Soft Scene transition detected between frame_0031.jpg and frame_0032.jpg with similarity score: 0.6115780321 Soft Scene transition detected between frame_0032.jpg and frame_0033.jpg with similarity score: 0.6067938050 Soft Scene transition detected between frame_0033.jpg and frame_0034.jpg with similarity score: 0.6004022176 Soft Scene transition detected between frame_0034.jpg and frame_0035.jpg with similarity score: 0.6058532967 Soft Scene transition detected between frame_0035.jpg and frame_0036.jpg with similarity score: 0.6294088556 Soft Scene transition detected between frame_0036.jpg and frame_0037.jpg with similarity score: 0.6450702342 Soft Scene transition detected between frame_0037.jpg and frame_0038.jpg with similarity score: 0.6526090843 Soft Scene transition detected between frame_0038.jpg and frame_0039.jpg with similarity score: 0.6990546870 Hard Scene cut detected between frame_0039.jpg and frame_0040.jpg with similarity score: 0.3952455188 Hard Scene cut detected between frame_0061.jpg and frame_0062.jpg with similarity score: 0.4207308217 Soft Scene transition detected between frame_0081.jpg and frame_0082.jpg with similarity score: 0.5914034460 Hard Scene cut detected between frame_0108.jpg and frame_0109.jpg with similarity score: 0.5238498373 Hard Scene cut detected between frame_0134.jpg and frame_0135.jpg with similarity score: 0.3336568965 Hard Scene cut detected between frame_0162.jpg and frame_0163.jpg with similarity score: 0.5028127161 Hard Scene cut detected between frame_0190.jpg and frame_0191.jpg with similarity score: 0.4903005388 Soft Scene transition detected between frame_0191.jpg and frame_0192.jpg with similarity score: 0.6600710576 Soft Scene transition detected between frame_0192.jpg and frame_0193.jpg with similarity score: 0.6503267754 Soft Scene transition detected between frame_0193.jpg and frame_0194.jpg with similarity score: 0.6499015462 Soft Scene transition detected between frame_0194.jpg and frame_0195.jpg with similarity score: 0.6417414549 Soft Scene transition detected between frame_0195.jpg and frame_0196.jpg with similarity score: 0.6450060149 Soft Scene transition detected between frame_0196.jpg and frame_0197.jpg with similarity score: 0.6563183248 Soft Scene transition detected between frame_0197.jpg and frame_0198.jpg with similarity score: 0.6575755428 Soft Scene transition detected between frame_0198.jpg and frame_0199.jpg with similarity score: 0.6557899341 Soft Scene transition detected between frame_0199.jpg and frame_0200.jpg with similarity score: 0.6572588201 Soft Scene transition detected between frame_0200.jpg and frame_0201.jpg with similarity score: 0.6598013993 Soft Scene transition detected between frame_0201.jpg and frame_0202.jpg with similarity score: 0.6582920795 Soft Scene transition detected between frame_0202.jpg and frame_0203.jpg with similarity score: 0.6664641724 Soft Scene transition detected between frame_0203.jpg and frame_0204.jpg with similarity score: 0.6761898772 Soft Scene transition detected between frame_0204.jpg and frame_0205.jpg with similarity score: 0.6939181061 Soft Scene transition detected between frame_0214.jpg and frame_0215.jpg with similarity score: 0.6979392395 Soft Scene transition detected between frame_0215.jpg and frame_0216.jpg with similarity score: 0.6943628311 Soft Scene transition detected between frame_0216.jpg and frame_0217.jpg with similarity score: 0.6934946261 Soft Scene transition detected between frame_0217.jpg and frame_0218.jpg with similarity score: 0.6896902737 Soft Scene transition detected between frame_0218.jpg and frame_0219.jpg with similarity score: 0.6911873013 Soft Scene transition detected between frame_0219.jpg and frame_0220.jpg with similarity score: 0.6956124125 Soft Scene transition detected between frame_0221.jpg and frame_0222.jpg with similarity score: 0.6888418948 Soft Scene transition detected between frame_0222.jpg and frame_0223.jpg with similarity score: 0.6795442695 Soft Scene transition detected between frame_0223.jpg and frame_0224.jpg with similarity score: 0.6791908596 Soft Scene transition detected between frame_0224.jpg and frame_0225.jpg with similarity score: 0.6850694617 Soft Scene transition detected between frame_0228.jpg and frame_0229.jpg with similarity score: 0.6960795700 Hard Scene cut detected between frame_0239.jpg and frame_0240.jpg with similarity score: 0.5119223434 Soft Scene transition detected between frame_0241.jpg and frame_0242.jpg with similarity score: 0.6816829674 Soft Scene transition detected between frame_0245.jpg and frame_0246.jpg with similarity score: 0.6869713370 Soft Scene transition detected between frame_0246.jpg and frame_0247.jpg with similarity score: 0.6835643765 Soft Scene transition detected between frame_0247.jpg and frame_0248.jpg with similarity score: 0.6873697526 Soft Scene transition detected between frame_0257.jpg and frame_0258.jpg with similarity score: 0.6973045840 Hard Scene cut detected between frame_0267.jpg and frame_0268.jpg with similarity score: 0.5449528270 Soft Scene transition detected between frame_0268.jpg and frame_0269.jpg with similarity score: 0.6421141487 Soft Scene transition detected between frame_0269.jpg and frame_0270.jpg with similarity score: 0.6375040496 Soft Scene transition detected between frame_0270.jpg and frame_0271.jpg with similarity score: 0.6382667629 Soft Scene transition detected between frame_0271.jpg and frame_0272.jpg with similarity score: 0.6253464354 Soft Scene transition detected between frame_0272.jpg and frame_0273.jpg with similarity score: 0.6150279996 Soft Scene transition detected between frame_0273.jpg and frame_0274.jpg with similarity score: 0.6179808877 Soft Scene transition detected between frame_0274.jpg and frame_0275.jpg with similarity score: 0.6376750925 Soft Scene transition detected between frame_0275.jpg and frame_0276.jpg with similarity score: 0.6861558771 Soft Scene transition detected between frame_0279.jpg and frame_0280.jpg with similarity score: 0.6828236732 Soft Scene transition detected between frame_0280.jpg and frame_0281.jpg with similarity score: 0.6644989929 Hard Scene cut detected between frame_0283.jpg and frame_0284.jpg with similarity score: 0.4073890072 Detected Scene Boundaries: Soft Scene transition from frame 17 to frame 18 Soft Scene transition from frame 18 to frame 19 Soft Scene transition from frame 19 to frame 20 Soft Scene transition from frame 20 to frame 21 Soft Scene transition from frame 21 to frame 22 Soft Scene transition from frame 22 to frame 23 Soft Scene transition from frame 23 to frame 24 Soft Scene transition from frame 24 to frame 25 Soft Scene transition from frame 25 to frame 26 Soft Scene transition from frame 26 to frame 27 Soft Scene transition from frame 27 to frame 28 Soft Scene transition from frame 28 to frame 29 Soft Scene transition from frame 29 to frame 30 Soft Scene transition from frame 30 to frame 31 Soft Scene transition from frame 31 to frame 32 Soft Scene transition from frame 32 to frame 33 Soft Scene transition from frame 33 to frame 34 Soft Scene transition from frame 34 to frame 35 Soft Scene transition from frame 35 to frame 36 Soft Scene transition from frame 36 to frame 37 Soft Scene transition from frame 37 to frame 38 Soft Scene transition from frame 38 to frame 39 Hard Scene cut from frame 39 to frame 40 Hard Scene cut from frame 61 to frame 62 Soft Scene transition from frame 81 to frame 82 Hard Scene cut from frame 108 to frame 109 Hard Scene cut from frame 134 to frame 135 Hard Scene cut from frame 162 to frame 163 Hard Scene cut from frame 190 to frame 191 Soft Scene transition from frame 191 to frame 192 Soft Scene transition from frame 192 to frame 193 Soft Scene transition from frame 193 to frame 194 Soft Scene transition from frame 194 to frame 195 Soft Scene transition from frame 195 to frame 196 Soft Scene transition from frame 196 to frame 197 Soft Scene transition from frame 197 to frame 198 Soft Scene transition from frame 198 to frame 199 Soft Scene transition from frame 199 to frame 200 Soft Scene transition from frame 200 to frame 201 Soft Scene transition from frame 201 to frame 202 Soft Scene transition from frame 202 to frame 203 Soft Scene transition from frame 203 to frame 204 Soft Scene transition from frame 204 to frame 205 Soft Scene transition from frame 214 to frame 215 Soft Scene transition from frame 215 to frame 216 Soft Scene transition from frame 216 to frame 217 Soft Scene transition from frame 217 to frame 218 Soft Scene transition from frame 218 to frame 219 Soft Scene transition from frame 219 to frame 220 Soft Scene transition from frame 221 to frame 222 Soft Scene transition from frame 222 to frame 223 Soft Scene transition from frame 223 to frame 224 Soft Scene transition from frame 224 to frame 225 Soft Scene transition from frame 228 to frame 229 Hard Scene cut from frame 239 to frame 240 Soft Scene transition from frame 241 to frame 242 Soft Scene transition from frame 245 to frame 246 Soft Scene transition from frame 246 to frame 247 Soft Scene transition from frame 247 to frame 248 Soft Scene transition from frame 257 to frame 258 Hard Scene cut from frame 267 to frame 268 Soft Scene transition from frame 268 to frame 269 Soft Scene transition from frame 269 to frame 270 Soft Scene transition from frame 270 to frame 271 Soft Scene transition from frame 271 to frame 272 Soft Scene transition from frame 272 to frame 273 Soft Scene transition from frame 273 to frame 274 Soft Scene transition from frame 274 to frame 275 Soft Scene transition from frame 275 to frame 276 Soft Scene transition from frame 279 to frame 280 Soft Scene transition from frame 280 to frame 281 Hard Scene cut from frame 283 to frame 284
In [ ]: